<?php
/*
Plugin Name: Custom Types Artista
Plugin URI: http://www.giuseppetrisciuoglio.it
Description: Questo plugin aggiunge un custom post type Artista
Author: Giuseppe Trisciuoglio
Version: 1.0
*/

add_action('init', 'gt_crea_artisti'); #[1]
function gt_crea_artisti() {

    $labels = array(
        'name'               => __('Artisti'),
        'singular_name'      => __('Artista'),
        'add_new'            => __('Aggiungi artista'),
        'add_new_item'       => __('Nuovo Artista'),
        'edit_item'          => __('Modifica Artista'),
        'new_item'           => __('Nuovo Artista'),
        'all_items'          => __('Elenco Artista'),
        'view_item'          => __('Visualizza Artista'),
        'search_items'       => __('Cerca Artista'),
        'not_found'          => __('Artista non trovato'),
        'not_found_in_trash' => __('Artista non trovato nel cestino'),
    );

    $args = array(
        'labels'             => $labels, # [2]
        'public'             => true,    # [3]
        'rewrite'            => false, # [4]
        'has_archive'        => false, # [5]
        'hierarchical'       => false, # [6]
        'menu_position'      => 5, # [7]
        'supports'           => array( # [8]
            'title',
            'editor',
            'thumbnail'
        ),
    );

    register_post_type('artista', $args); #[9]
}

/*===============================================
META BOXES
*/
    add_action('add_meta_boxes', 'gt_artisti_meta_boxes');
    function gt_artisti_meta_boxes()
    {
        add_meta_box('gt_artisti', #id arbitrario univoco
            __('Dettagli artista'),#Titolo del box
            'gt_artisti_box',      #Funzione da richiamare per la creazione del box
            'artista',             #Post Type a cui applicare il box
            'side');
    }

    function gt_artisti_box($post)
    {
    ?>
    <p>Aggiungi i dettagli del artista:</p>
	<p><label for="gt_artisti_nome"><?php _e('Nome'); ?></label>
        <input type="text" id="gt_artisti_nome" name="gt_artisti_nome" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_nome', true)); ?>"/></p>
	<p><label for="gt_artisti_type"><?php _e('Tipo'); ?></label>
        <input type="text" id="gt_artisti_type" name="gt_artisti_type" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_type', true)); ?>"/></p>
	<p><label for="gt_artisti_nazionalita"><?php _e('Nazionalit&agrave'); ?></label>
        <input type="text" id="gt_artisti_nazionalita" name="gt_artisti_nazionalita" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_nazionalita', true)); ?>"/></p>
    <p><label for="gt_artisti_link"><?php _e('Sito web'); ?></label>
        <input type="text" id="gt_artisti_link" name="gt_artisti_link" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_link', true)); ?>"/></p>
	<p><label for="gt_artisti_twitter"><?php _e('Twitter'); ?></label>
        <input type="text" id="gt_artisti_twitter" name="gt_artisti_twitter" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_twitter', true)); ?>"/></p>
	<p><label for="gt_artisti_fb"><?php _e('Facebook'); ?></label>
        <input type="text" id="gt_artisti_fb" name="gt_artisti_fb" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_fb', true)); ?>"/></p>
	<p><label for="gt_artisti_youtube"><?php _e('YouTube'); ?></label>
        <input type="text" id="gt_artisti_youtube" name="gt_artisti_youtube" class="widefat"
               value="<?php echo esc_attr(get_post_meta($post->ID, 'gt_artisti_youtube', true)); ?>"/></p>
    <?php
    }

add_action('save_post', 'gt_artisti_save_details', 10, 2);
function gt_artisti_save_details($post_id, $post)
{
    // Non salvare se si tratta di revisioni
    if($post->post_type === 'revision') { return; }

    if(isset($_POST['gt_artisti_link'])) {
        update_post_meta($post_id, 'gt_artisti_link', esc_url($_POST['gt_artisti_link']));
		update_post_meta($post_id, 'gt_artisti_twitter', esc_url($_POST['gt_artisti_twitter']));
		update_post_meta($post_id, 'gt_artisti_fb', esc_url($_POST['gt_artisti_fb']));
		update_post_meta($post_id, 'gt_artisti_youtube', esc_url($_POST['gt_artisti_youtube']));
		update_post_meta($post_id, 'gt_artisti_nome', esc_url($_POST['gt_artisti_nome']));
		update_post_meta($post_id, 'gt_artisti_type', esc_url($_POST['gt_artisti_type']));
		update_post_meta($post_id, 'gt_artisti_nazionalita', esc_url($_POST['gt_artisti_nazionalita']));
    }
}
?>